<!DOCTYPE html>  
<html lang="zh">  
<head>  
    <meta charset="UTF-8">  
    <meta name="viewport" content="width=device-width, initial-scale=1.0">  
    <meta http-equiv="X-UA-Compatible" content="ie=edge">  
    <title>网页实时向APP发送消息</title>  
    <!-- uni 的 SDK，必须引用。 -->    
    <script type="text/javascript" src="hybrid_html_uni.webview.1.5.5.js"></script>  
 
</head>  
<body>  
    <script type="text/javascript">  
        // 在引用依赖的文件后，需要在 HTML 中监听 UniAppJSBridgeReady 事件触发后，才能安全调用 uni 的 API。  
        document.addEventListener('UniAppJSBridgeReady', function() {
			
            uni.getEnv(function(res) {    
                console.log('当前环境：' + JSON.stringify(res));    
            });

			
			let voicePath = "/storage/emulated/0/Sounds/CallRecord";
			
			plus.io.resolveLocalFileSystemURL(
				voicePath,
				function(entry) {
					let directoryReader = entry.createReader(); //获取读取目录对象
					directoryReader.readEntries(
						function(entries) {
							//历遍子目录即可
							// thread.postMessage({
							// 	voice_path: _this.voicePath,
							// 	entries_obj:enteries
							// });
							
							for (let i = 0; i < entries.length; i++) {
								
								let one_file_name = '';
								
								let metadataPromise = new Promise(function(resolve, reject) {
									entries[i].getMetadata(function(metadata){
										let voice_time = String((new Date(metadata.modificationTime)).getTime()).substring(0,10);
										
										// if(voice_time*1 >= (call_params.start_time)*1 && voice_time*1 <= (call_params.end_time)*1){
										// 	resolve(entries[i].name);
										// }
									}, function () {
										resolve(e.message);
									});
								});
								 
								metadataPromise.then(function(metadata) {
								    // 操作成功，这里可以获取到metadata对象
								    console.log("metadataPromise",metadata);
									
									one_file_name = voicePath + "/" + metadata;
									
									console.log("通话结束,获取通话录音,录音文件路径",one_file_name);
									
									// return _this.voicePath + "/" + metadata;
									throw new Error('Jump out of loop');
								}).catch(function(error) {
								    // 操作失败，这里可以获取到错误信息
								    console.log("66666666666666",error);
								
							
									//开启定时器
									//_this.handleTaskVoiceTimer();
								});
								console.log("55555555555555555555",one_file_name);
								
							}
							
						},
						function(err) {
							console.log("访问目录失败",err);
						}
					);
				},
				function(err) {
					console.log("访问指定目录失败:" , err);
				}
			);
			
			
            //向APP发送消息  
            // uni.postMessage({  
            //     data: {  
            //         action: 'message'  
            //     }  
            // });  
            //接收APP发送过来的消息  
            // handleMessage(evt) {    
            //     console.log('接收到的消息：' + JSON.stringify(evt.detail.data));    
            // }    
        });  
    </script>  
</body>  
</html>